package ntd.util.util.metadata;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import ntd.util.config.common.bo.ComDictVo;

import java.util.List;
import java.util.Map;

/**
 * 实例类型对象
 */
@Data
@Schema(title = "元数据", description = "该对象用来描述对象的元数据信息")
public class MetaDataBO {

    @Schema(title = "字段名")
    private String name;
    @Schema(title = "字段中文名称")
    private String title;
    @Schema(title = "字典列表")
    private List<ComDictVo> dictList;
    @Schema(title = "是否必须")
    private boolean requireTag;
    /**
     * 属性类型
     * 1.String 11.文本域 12.富文本 13.图片(只保存url) 14.编码 coding 15.链接
     * 16:图片类型 17.图片列表（逗号隔开） 19.文件类型 20.文件列表
     * 101.字典
     * 41:地区 省-市-区-镇 ['省id','市id' ...]
     * 42:自定义标签类型
     * 49:specifications 规格
     * 48:params 参数
     * 2.Number 21.状态（1：启用，0：禁用） 22.常规布尔类型
     * 3:Date
     * 5:price 金额
     * 6:其他模块绑定数据
     * 61: 其他模块绑定数据（多选）
     */
    @Schema(title = "属性类型")
    private int type;
    @Schema(title = "一级模块")
    private String oneModular;
    @Schema(title = "二级模块")
    private String twoModular;
}